package com.yida.gwj.basis.mapper;

import com.yida.gwj.basis.domain.GwjInitBusinessBuild;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 业务楼栋（基础数据管理模块）Mapper接口
 *
 * @author lqq
 * @date 2022-12-15
 */
public interface GwjInitBusinessBuildMapper {

	/**
	 * 查询业务楼栋（基础数据管理模块）
	 *
	 * @param bizBuildId 业务楼栋（基础数据管理模块）主键
	 * @return 业务楼栋（基础数据管理模块）
	 */
	GwjInitBusinessBuild selectById(Long bizBuildId);

	/**
	 * 查询业务楼栋（基础数据管理模块）列表
	 *
	 * @param businessBuild 业务楼栋（基础数据管理模块）
	 * @return 业务楼栋（基础数据管理模块）集合
	 */
	List<GwjInitBusinessBuild> selectList(GwjInitBusinessBuild businessBuild);

	/**
	 * 新增业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuild 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int insert(GwjInitBusinessBuild businessBuild);

	/**
	 * 批量新增业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuilds 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int insertBatch(@Param("businessBuilds") List<GwjInitBusinessBuild> businessBuilds);

	/**
	 * 修改业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuild 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int updateById(GwjInitBusinessBuild businessBuild);

	/**
	 * 修改业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuilds 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int updateBatch(@Param("businessBuilds") List<GwjInitBusinessBuild> businessBuilds);

	/**
	 * 根据业务楼栋ID删除业务楼栋（基础数据管理模块）
	 *
	 * @param bizBuildId 业务楼栋（基础数据管理模块）主键
	 * @return 结果
	 */
	int deleteById(Long bizBuildId);

	/**
	 * 根据业务ID删除业务楼栋（基础数据管理模块）
	 *
	 * @param bizId 业务ID（基础数据管理模块）
	 * @return 结果
	 */
	int deleteByBizId(Long bizId);

	/**
	 * 批量删除业务楼栋（基础数据管理模块）
	 *
	 * @param bizBuildIds 需要删除的数据主键集合
	 * @return 结果
	 */
	int deleteByIds(Long[] bizBuildIds);
}
